#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
day 33 homework
"""
# 1、进程间内存是否共享？如何实现通讯？
"""
进程间内存不共享。可以通过文件或进程队列（Queue）
"""
# 2、请聊聊进程队列的特点和实现原理？
"""
特点是先进先出，实现原理是通过socket，pickle，锁形成的管道。
"""
# 3、请画出进程的三状态转换图
"""
见文件
"""
# 4、从你的角度说说进程在计算机中扮演什么角色？
"""
系统进行资源分配和调度的基本单位
"""
# 5、使用进程实现并发的socket的server端
"""
from socket import socket
from multiprocessing import Process
        

def run(conn):
    while True:
        conn.recv(1024)
        t1 = '啥？你再说一遍'
        conn.send(t1.encode('utf-8'))

if __name__ == '__main__':
    sk = socket()
    sk.bind(('127.0.0.1', 9000))
    sk.listen()
    conn, addr = sk.accept()
    p = Process(target=run, args=(conn,))
    p.start()
"""